๐Ÿ”ฅFinal Project Day 2 - flex-wrap, align-content

๐Ÿš€display: flex ๋Š” ํ•œ์ค„์— item ๋“ค์„ ๋•Œ๋ ค๋„ฃ๋Š” ์••์ถ•๊ธฐ

์•„๋ž˜์˜ css ์ฝ”๋“œ์™€ ์ด๋ฏธ์ง€๋Š” ๋™์ผํ•œ ๊ฒฐ๊ณผ์ด๋‹ค.

.child {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 200px;
  height: 200px;
  background: red;
  font-size: 50px;
}

.father {
  display: flex;
  /* ? Main Axis */
  justify-content: space-around;
  height: 100vh;
}

nowrap

display: flex ์ผ ๋•Œ, ์—ฌ๋Ÿฌ child ๊ฐ€ ๋‚˜๋ž€ํžˆ ์žˆ๊ณ  ๋†’์ด๋Š” ๊ฐ™์œผ๋‚˜ ๋„ˆ๋น„๊ฐ€ ์ค„์–ด๋“ค์–ด ์žˆ๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ณด๋‹ค์‹œํ”ผ ์„ค์ •ํ•œ width ๊ฐ€ 200px ์ธ๋ฐ ์‚ฌ์ง„์„ ๋ณด๋ฉด ์•„๋‹ˆ์ง€ ์•Š์€๊ฐ€?

flexbox ๋Š” ๊ฐ๊ฐ์˜ item ๋“ค์ด ๋ชจ๋‘ ๊ฐ™์€ ์ค„์— ์žˆ๋„๋ก ์œ ์ง€ํ•ด ์ค€๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ ๋„ˆ๋น„๋Š” ์ง€์ •ํ•ด ๋‘” ๋„ˆ๋น„๋ณด๋‹ค ์ค„์–ด๋“ค๊ฒŒ ๋ ์ง€๋ผ๋„ ๋ง์ด๋‹ค.

๐Ÿš€flex-wrap: nowrap (default)

flexbox ๋Š” ์˜ค๋กœ์ง€ item ๋“ค์ด ๊ฐ™์€ ์ค„์— ์žˆ๊ฒŒ ๋งŒ๋“œ๋Š” ์—ญํ• ์ด๋‹ค.

๊ฐ๊ฐ์˜ item ๋“ค์— width = 200px ์ด๋ผ ์„ค์ •ํ–ˆ์–ด๋„ ์†Œ์šฉ์—†๋‹ค. ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ๋‹ค ๊พธ๊ฒจ์ ธ ๋“ค์–ด๊ฐ€๊ฒŒ ๋œ๋‹ค. ๋‹ค ๊นจ์ง„๋‹ค.

๊ทธ๊ฒƒ์€ flex-wrap ์†์„ฑ์ด ๊ธฐ๋ณธ (default) nowrap ์œผ๋กœ ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

์ฆ‰, flex item ๋“ค์€ ๋ชจ๋‘ ๊ฐ™์€ ์ค„์— ์žˆ์–ด์•ผ ํ•ด! ๋ผ๊ณ  ๋งํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™๋‹ค.

๊ทธ๋Ÿผ ์ € flex-wrap ์†์„ฑ์„ ๋ฐ”๊พธ๋ฉด ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚ ๋ผ๋‚˜?

๐Ÿš€flex-wrap: wrap

wrap

flex-wrap: wrap ์€ child ์˜ width (๋„ˆ๋น„) ํฌ๊ธฐ๋ฅผ ์œ ์ง€ํ•˜๊ฒŒ ํ•œ๋‹ค.

๋ธŒ๋ผ์šฐ์ € ํญ์ด ์ค„์–ด๋“ค์ˆ˜๋ก child ๊ฐ€ ํ•˜๋‚˜์”ฉ ๋‹ค์Œ ์ค„๋กœ ๋‚ด๋ ค๊ฐ€๊ฒŒ ๋œ๋‹ค.

์•„ํ•˜.. ์ด๋ฒˆ์—๋Š” ์ด flex-wrap ์†์„ฑ์„ ์ž ์‹œ ์ฃผ์„์ฒ˜๋ฆฌ (flex-wrap: nowrap) ํ•ด ๋‘๊ณ , flex-direction ์„ ์ˆ˜์ •ํ•ด ๋ณด์•˜๋‹ค.

๐Ÿš€flex-direction: row-reverse, column-reverse

flex-direction: row-reverse ๋Š” HTML ์„ ๊ฑด๋“ค์ง€ ์•Š๊ณ ๋„ ๋ฐ•์Šค์˜ ๋ฐฉํ–ฅ (์ˆœ์„œ) ์„ ๋’ค์ง‘์„ ์ˆ˜ ์žˆ๋‹ค.

row reverse

flex-direction ์˜ ๊ธฐ๋ณธ๊ฐ’์€ row ์ธ ์ ์„ ๋‹ค์‹œ ๋– ์˜ฌ๋ ค ๋ณด๋ฉด ์ดํ•ด๊ฐ€ ๋œ๋‹ค.

flex-direction: column-reverse ๋กœ ํ•˜๋ฉด ์•„๋ž˜ ์ด๋ฏธ์ง€ ์˜ ๋ชจ์Šต์ด๋‹ค.

col reverse

์ด์ œ ๋‹ค์‹œ flex-direction ์„ ์ฃผ์„์ฒ˜๋ฆฌ ํ•ด ๋‘์ž.

๐Ÿš€flex-wrap: wrap-reverse

flex-wrap: wrap-reverse ๋ฅผ ์ฃผ์—ˆ์„ ๋•Œ์˜ ๋ชจ์Šต์€ ์•„๋ž˜ ๊ทธ๋ฆผ์ด๋‹ค.

wrap reverse

flex-direction ์„ row-reverse ๋กœ ์ฃผ๊ณ  ๋™์‹œ์— flex-wrap ์„ wrap ์œผ๋กœ ์ค€ ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๋น„๊ตํ•ด๋ณด์ž.

row reverse wrap

๊ทธ๋Ÿฐ๋ฐ ์ค„ ์‚ฌ์ด์˜ ๊ฐ„๊ฒฉ, ๊ณต๋ฐฑ์„ ์–ด๋–ป๊ฒŒ ์กฐ์ ˆํ• ๊นŒ? ๋„ˆ๋ฌด ๋–จ์–ด์ ธ ์žˆ์–ด์„œ ์™„์ „ ๋ถ™์—ฌ ๋ณด๊ณ ๋„ ์‹ถ์€๋ฐ ๋ง์ด๋‹ค.

๐Ÿš€align-content, ๋ฐ•์Šค ์‚ฌ์ด์˜ line space ๋ฅผ ์กฐ์ ˆํ•ด์ฃผ๊ธฐ.

๋ฐ•์Šค ์œ„์— ์ค„๊ณผ ์•„๋ž˜ ์ค„์— ์žˆ๋Š” ๋นˆ ๊ณต๊ฐ„, line-space ๋ฅผ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•ด ์ค„ ์ˆ˜ ์žˆ์„๊นŒ?

์ด ๊ณต๊ฐ„์„ align-content ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

father ์— flex ๋ฅผ ์„ ์–ธํ•˜๋“ฏ์ด, ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ align-content: flex-start ๋กœ ์ค˜๋ณด์ž.

align content

์œ— ์ค„ ์•„๋žซ์ค„ ์‚ฌ์ด์˜ ๋นˆ ๊ณต๊ฐ„์ด ์—†์–ด์ ธ ๋ฒ„๋ฆฐ๋‹ค.

center ๋กœ ์ฃผ๋‹ˆ๊นŒ ์ „๋ถ€ ๊ฐ€์šด๋ฐ๋กœ ์˜ฎ๊ฒจ์ ธ ๊ฐ€๊ธฐ๋„ ํ•œ๋‹ค.

๋˜๋Š” space-between, space-around(default) ๋“ฑ์„ ์จ์„œ line ๊ฐ„๊ฒฉ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜๋„ ์žˆ์—ˆ๋‹ค.


Written by@[DotoriMook]
ํ”„๋ก ํŠธ์—”๋“œ ์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž ๋„ํ† ๋ฆฌ๋ฌต์˜ ๊ธฐ์ˆ ๊ฐœ๋ฐœ ๋ธ”๋กœ๊ทธ ์ž…๋‹ˆ๋‹ค.

GitHubMediumTwitterFacebook